package Data;

import java.util.ArrayList;
import java.util.HashMap;

public class ManageMassageList {
    private HashMap<String,MassageListData> map=new HashMap<>();

    public ManageMassageList(HashMap<String, MassageListData> map) {
        this.map = map;
    }

    public ManageMassageList()
    {

    }
    public boolean isExistId(String id)
    {
        return map.containsKey(id);
    }
    public void addOneMsg(String id,MassageData massageData)
    {
        if(map.get(id)==null)
        {
            //如果为空
            MassageListData massageListData=new MassageListData();
            ArrayList<MassageData> arrayList=new ArrayList<>();
            arrayList.add(massageData);
            massageListData.setMassagelist(arrayList);
            map.put(id,massageListData);
        }
        map.get(id).getMassagelist().add(massageData);
    }

    public void addToMap(String id,MassageListData massageListData)
    {
        //加入操作
        MassageListData newMassageListData=new MassageListData();
        //获得之前的数组
        newMassageListData=map.get(id);
        //如果为空
        if(newMassageListData==null)
        {
            map.put(id,massageListData);
        }
        else
        {
            //不为空的话，得把现在这个数组后面接以前得数组
            massageListData.getMassagelist().addAll(newMassageListData.getMassagelist());
            map.put(id,massageListData);
        }
    }

    public MassageListData getMassageList(String id)
    {
        return map.get(id);
    }

    public void removeMassageList (String id)
    {
        map.remove(id);
    }

    public HashMap<String, MassageListData> getMap() {
        return map;
    }

    public void setMap(HashMap<String, MassageListData> map) {
        this.map = map;
    }
}
